package com.cpems.system.domain.vo;

import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.cpems.common.annotation.ExcelDictFormat;
import com.cpems.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 项目信息视图对象 sys_project_info
 *
 * @author ruoyi
 * @date 2025-03-19
 */
@Data
@ExcelIgnoreUnannotated
public class SysProjectInfoVo {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long projectId;

    /**
     * 项目类别
     */
    @ExcelProperty(value = "项目类别", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_project_type")
    private String typeId;

    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String projectName;

    /**
     * 目标COP
     */
    @ExcelProperty(value = "目标COP")
    private BigDecimal targetCop;

    /**
     * 项目状态
     */
    @ExcelProperty(value = "项目状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_project_status")
    private String status;

    /**
     * 项目概况
     */
    @ExcelProperty(value = "项目概况")
    private String overview;

    /**
     * 图片路径
     */
    @ExcelProperty(value = "图片路径")
    private String imageUrl;

    /**
     * 城市编码
     */
    @ExcelProperty(value = "城市编码")
    private String cityCode;

    /**
     * 备注说明
     */
    @ExcelProperty(value = "备注说明")
    private String remark;


    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private Long count;
    /**
     * 占比
     */
    @ExcelProperty(value = "占比")
    private String proportion;
    /**
     * 类别名称
     */
    private String typeName;

}
